// NonNullable<Type>
    // 去除一个联合类型中的null和undefined,生成一个新的联合类型
    type T0 = NonNullable<string | number | undefined>;
     
type T1 = NonNullable<string[] | null | undefined>;
export {}
type nonNullAble<T> = T extends null|undefined ? never:T
     